import { createRouter, createWebHistory } from 'vue-router';

const routes: any = [];

// 使用glob导入所有.vue文件，包括子目录中的文件
const views = import.meta.glob('/src/views/**/*.vue', { eager: true });

Object.keys(views).forEach((path) => {
    // 从文件路径生成路由路径
    // 将 /src/views 替换成空字符串
    // 将 .vue 替换成空字符串
    const routePath = path.replace(/^\/src\/views/, '').replace(/\.vue$/, '');

    // 生成路由名称，可以根据需要进行调整
    const name = routePath.split('/').filter(Boolean).join('-');

    // 添加到路由数组
    routes.push({
        path: routePath || '/',
        name: name,
        component: views[path].default,
    });
});

console.log(routes);

const router = createRouter({
    history: createWebHistory(import.meta.env.BASE_URL),
    routes,
});

export default router;
